home *** CD-ROM | disk | FTP | other *** search
- package sunw.demo.misc;
-
- import java.awt.Component;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.TextComponent;
- import java.awt.TextField;
- import java.beans.PropertyChangeEvent;
- import java.io.Serializable;
-
- public class ChangeReporter extends TextField implements Serializable {
- public ChangeReporter() {
- super("", 35);
- ((TextComponent)this).setEditable(false);
- }
-
- public void reportChange(PropertyChangeEvent var1) {
- String var2 = var1.getPropertyName() + " := " + var1.getNewValue();
- int var3 = ((Component)this).getSize().width - 10;
- Font var4 = ((Component)this).getFont();
- if (var4 != null) {
- for(FontMetrics var5 = ((Component)this).getFontMetrics(var4); var5.stringWidth(var2) > var3; var2 = var2.substring(0, var2.length() - 1)) {
- }
- }
-
- ((TextComponent)this).setText(var2);
- }
- }
-